/*java script*/
function ZMMB_getDetail(){
	var rel = zm('a._rbtBtnMe').attr('rel');
	if( rel ){
		var Me = rel.substr(0,6).toUpperCase();
		var Usn =  rel.substr(6) ;
		if (Usn && Me == 'ZRBTM_'){
			zm('a._rbtBtnMe').attr('rel', Usn);
			zm('a._rbtBtnMe').removeClass('opacity');
			zm('a._rbtBtnMe').removeClass('disable');
		}else{ zm('a._rbtBtnMe').attr('rel', ''); }
		return true;
	}
	return false;
}

function ZMShare_getDetail(){
	var rel = zm('#_rbtBtnGift').attr('rel');
	if( rel ){
		var Me = rel.substr(0,6).toUpperCase();
		var Usn =  rel.substr(6) ;
		if (Usn && Me == 'ZRBTM_'){
			zm('#_rbtBtnGift').attr('rel', Usn);
			zm('#_rbtBtnGift').removeClass('opacity');
		}else{ zm('#_rbtBtnGift').attr('rel', ''); }
		return true;
	}
	return false;
}

function IMSIK_getDetail(){
	var rel = zm('a._imusikBtn').attr('rel');
	if( rel ){
		var Me = rel.substr(0,6).toUpperCase();
		var Usn =  rel.substr(6) ;
		if(Usn && Me == 'IMSIK_'){
			zm('a._imusikBtn').attr('rel', Usn);
			zm('a._imusikBtn').removeClass('opacity');
			zm('a._imusikBtn').removeClass('disable');
		}
		return true;
	}
	return false;
}

var paymentWindow = null;
var MP3Label = {
	code:null,
	list: new Array(),
	actflag: null,
	cfg: MP3.LABEL_URL,
	vip: false,
	coin: null,
	quotasend: null,
	increequotasend: null,
	quotaset: null,
	increequotaset: null,
	getcoin: 'payment/bill/checkhascoin',
	setbackground: 'payment/bill/setbill?',
	ufriend: 'ajax/music-back-me',
	ucpanel: 'label/song',
	imusik: 'label/imusik',
	info: 'label/info',
	award: 'label/award',
	active: null,
	acc: new Array(),
	islogin:false,
	nodenied:true,
	boxevent:null,
	login:function(){
		if(!this.islogin){
			if(typeof Login == 'object' && Login != undefined){
				this.islogin=Login.show();
			}
		}
		return MP3Label.islogin;
	},
	seperate: function(num,many,cchar){
		cchar = cchar||'.';
		t = '';
		if( typeof num != 'undefined'){
			for(i = num.length-1,pos=0; i >= 0; i--, pos++) {
				if( pos && pos % many == 0) t = cchar+t;
				t = num.charAt(i) + t;
			}
		}
		return t;
	},
	unique: function(tmp){
		var a = [], l = tmp.length;
		for(var i=0; i<l; i++) {
			for(var j=i+1; j<l; j++)
				if (tmp[i] === tmp[j]) j = ++i;
			a.push(tmp[i]);
		}
		return a;
	},
	setfill: function(num){
		if( typeof num != 'undefined') {
			if( num < 10 && num != 0 )
				num = '0'+num;
		}
		return num;
	},
	panelBox:function(){
			var str = '';
			str += '<p class="p2 lp opacity" onmouseout="this.className=\'p2 lp\';" onmouseover="this.className=\'p2 bgp lp\';"><a class="txtGray _isrtSTPLite _Setbackground" style="text-decoration:none;font-weight:bold;">Nh&#7841;c nền Zing Me</a></p>';
			str += '<p class="p2 lp opacity" onmouseout="this.className=\'p2 lp\';" onmouseover="this.className=\'p2 bgp lp\';"><a class="txtGray _isrtSTPLite _Sendgift" style="text-decoration:none;font-weight:bold;">Tặng nh&#7841;c nền Zing Me</a></p>';
			str += '<p class="p2 lp opacity" ><a class="_Imusik" style="text-decoration:none;font-weight:bold;">Nh&#7841;c ch&#7901;</a></p>';
			return str;
		},
	getactive:function(obj){
			if( MP3Label.active == null ){
				zmCore.getJSON(MP3Label.cfg + MP3Label.ucpanel+'/getactive?jsoncallback=?',
					function (data){
						if( typeof data == 'object' ){
							if( data.active ){
								MP3Label.active = true;
							}else{
								MP3Label.active = false;
								for(i in data.acc) {
									MP3Label.acc[i] = data.acc[i];
								}
							}
						}
					}
				);
			}
		},
	allow:function(){
			return true;
			if(MP3Label.active != null){
				if(MP3Label.active){
					return true;
				}else{
					if(MP3Label.acc.length)
						for(i in MP3Label.acc){
							if(MP3.ACCOUNT_NAME == MP3Label.acc[i]) return true;
						}
				}
			}
			var rs = MP3Label.nodenied||false;
			return rs;
		},
	mNolicense:function(){
			new zmCore.Boxy({
				title: 'Th&#244;ng b&#225;o',
				content: 'B&#224;i h&#225;t n&#224;y chưa có bản quyền. B&#7841;n vui lòng chọn b&#224;i khác.',
				modal: true,
				okButton:'Đóng'
			}).show();
		},
	mUpgrade:function(){
			new zmCore.Boxy({
				title: 'Th&#244;ng b&#225;o',
				content: 'Hệ thống đang nâng cấp. Vui lòng quay l&#7841;i sau.',
				modal: true,
				okButton:'Đóng'
			}).show();
		},
	mNoImusik: function(){
			new zmCore.Boxy({
				title: 'Th&#244;ng b&#225;o',
				content: 'B&#224;i h&#225;t n&#224;y chưa có nhạc ch&#7901;. B&#7841;n vui lòng chọn b&#224;i khác.',
				modal: true,
				okButton:'Đóng'
			}).show();
		},
	event: function(_uname, _ucmnd, _uphone){
			//if(MP3Label.code)
			{
				_uname = _uname||'';_ucmnd=_ucmnd||'',_uphone=_uphone||'';
				if(MP3Label.boxevent == null || MP3Label.boxevent == undefined){
					MP3Label.boxevent = new zmCore.Boxy({
						title: 'Tham dự thưởng',
						content: '',
						modal: true,
						okButton:'Tham dự',cancelButton:'Hủy bỏ',
						onOk: function (){
							var uname=zm('#uname').val(), uphone=zm('#uphone').val(), ucmnd=zm('#ucmnd').val();
							if(uname.trim() && uphone.trim() && ucmnd.trim()) {
								if(!Validate.checkNumber(ucmnd)){
									zm('#err_award').html('Thông tin CMND nhập sai yêu cầu, vui lòng nhập lại').show();
									zm('#ucmnd').focus();
									return false;
								}
								if(!Validate.checkNumber(uphone)){
									zm('#err_award').html('Thông tin số điện thoại nhập sai yêu cầu, vui lòng nhập lại').show();
									zm('#uphone').focus();
									return false;
								}
								var ext='&uname='+uname+'&uphone='+uphone+'&ucmnd='+ucmnd+'&t='+MP3Label.actflag+'&code='+MP3Label.code;
								zmCore.getJSON(MP3Label.cfg + MP3Label.award+'/active?'+ext+'&callback=?',
								function (data){
									if(data.result != undefined){
										if(data.result){
											var str_msg='';
											str_msg +=	'<p class="txtCenter">' +
														'<strong style="color:#417DC6;font-size:14px;">"THAM DỰ TRÚNG THƯỞNG NOKIA X3"</strong>' +
														'</p><br />' +
														'Bạn đã đăng ký tham gia chương trình "Trúng thưởng Nokia X3" tuần <b>'+data.week+'</b> thành công.<br>Vui lòng kiểm tra <a href="http://mail.zing.vn" target="_blank">Zing mail</a> của bạn để biết thêm thông tin.';
											new zmCore.Boxy({
												title: 'X&#225;c nh&#7853;n',
												content: str_msg,
												modal: true,
												okButton:'Đóng',
												onOk: function () {
													MP3Label.actflag = null;
												}
											}).show();
										}else{
											MP3Label.event(_uname,_ucmnd,_uphone);
										}
									}
								});
							}else{
								var txt_space_err = 'Thông tin còn thiếu, vui lòng nhập đầy đủ thông tin theo yêu cầu';
								zm('#err_award').html(txt_space_err).show();
								return false;
							}
						},
						onCancel: function() {
							var str_del = '';
							str_del += 	'<p class="txtCenter">' +
										'<strong style="color:#417DC6;font-size:14px;">"THAM DỰ TRÚNG THƯỞNG NOKIA X3"</strong>' +
										'</p><br />'+
										'<p class="txtCenter">Bạn đã hủy bỏ tham dự chương trình Trúng thưởng Nokia X3</p>'
							new zmCore.Boxy({
								title: 'Tham dự thưởng',
								modal: true,
								content:str_del,
								okButton:'Quay lại',cancelButton:'Xác nhận hủy bỏ',
								onOk: function (){
									MP3Label.event();
								}
							}).show();
						}
					});
				}
				var $content = '';
				var $content =	'<div class="confirm_box">' +
								'<p class="txtCenter">' +
								'<strong style="color:#417DC6;font-size:14px;">"THAM DỰ TRÚNG THƯỞNG NOKIA X3"</strong>' +
								'<br /></p>'+
								'<p>Để tham dự trúng thưởng điện thoại Nokia X3, các bạn vui lòng cung cấp cho<br /> chúng tôi thông tin sau:</p>' +
									'<p class="txtCenter" id="err_award" style="color:red;display:none;" ></p>'+
									'<div class="bday-step">'+
										'<p>'+'<label for="uname">Họ tên:</label>'+'<input type="text" id="uname" value="" name="name" class="textbox"><strong style="color:red">*</strong>'+'</p>'+
										'<p>'+'<label for="ucmnd">Số CMND:</label>'+'<input type="text" id="ucmnd" value="" name="ucmnd" class="textbox"><strong style="color:red">*</strong>'+'</p>'+
										'<p>Vui lòng nhập đúng số CMND của mình hoặc người thân (nếu như bạn chưa đủ tuổi có CMND) vì đây là căn cứ trao giải trong trường hợp bạn trúng giải.</p>'+
										'<p>'+'<label for="uphone">Số điện thoại liên lạc:</label>'+'<input type="text" id="uphone" value="" name="phone" class="textbox"><strong style="color:red">*</strong>'+'</p>'+
										'<br class="clr" />'+
									'</div>'+
								'</div>';
				MP3Label.boxevent.setContent($content);
				MP3Label.boxevent.show();
				zm('#uname').val(_uname);zm('#uphone').val(_uphone);zm('#ucmnd').val(_ucmnd);
			}
		},
	getckies: function(c_name){
			var i,x,y,ARRcookies=document.cookie.split(";");
			for (i=0;i<ARRcookies.length;i++) {
				x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
				y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
				x=x.replace(/^\s+|\s+$/g,"");
				if (x==c_name) {
					return unescape(y);
				}
			}
			return;
		},
	setckies: function(c_name,value,exdays,exhours){
			var exdate=new Date();
			if(exdays!=undefined && exdays) exdate.setDate(exdate.getDate() + exdays);
			if(exhours!=undefined && exhours) exdate.setHours(exdate.getHours() + exhours);
			var c_value=escape(value) + ((exhours==null && exdays==null) ? "" : "; expires="+exdate.toUTCString());
			document.cookie=c_name+"=" + c_value;
		},
	mktime: function(){
			var d = new Date(),r=arguments,i=0,e=['Hours', 'Minutes', 'Seconds', 'Month', 'Date', 'FullYear'];
			for (i = 0; i < e.length; i++){
				if (typeof r[i] === 'undefined'){
					r[i] = d['get' + e[i]]();
					r[i] += (i === 3); // +1 to fix JS months.
				}else{
					r[i] = parseInt(r[i], 10);
					if (isNaN(r[i])) return false;
				}
			}
			
			r[5] += (r[5] >= 0 ? (r[5] <= 69 ? 2e3 : (r[5] <= 100 ? 1900 : 0)) : 0);
			d.setFullYear(r[5], r[3] - 1, r[4]);
			d.setHours(r[0], r[1], r[2]);
			return (d.getTime() / 1e3 >> 0) - (d.getTime() < 0);
		}
}

var MMB = {
	boxsuc:null,
    songSetAlready: '',
    code: '',
	coin: null,
	valueOf: MP3.MP3coin,
    annoucement:
        function (error_code, error_msg, obj) {
            var msg = '<div class="f12 txtBlack pdxacnhan">B&#224;i h&#225;t <span class="phone">"' + obj.attr('sname') + ' - ' + obj.attr('aname') + 
                    '"</span><br />&#273;&#227; &#273;&#432;&#7907;c thiết lập thành công cho <a href="http://me.zing.vn/' + MP3.ACCOUNT_NAME + '/profile" target="_blank">Zing Me</a>' +
                    '  của b&#7841;n.<br />Cảm ơn b&#7841;n &#273;&#227; sử dụng d&#7883;ch v&#7909; của chúng tôi!</div>';
            if (error_code != 0){
                msg = '<div class="wkichhoat"><div class="f12 icon txtBlack ikichhoat4"><strong>' + error_msg + '</strong></div></div>';
            }
            new zmCore.Boxy({
                title: 'Th&#244;ng b&#225;o',
                content: msg,
                modal: true,
                okButton:'Đóng'
            }).show();
        },
	confirmSetBackgound:
		function (obj){
			MP3Label.code = obj.attr('rel');
			var param = {'code': MP3Label.code},ext='';
			for(i in param){
				ext += '&'+i+'='+param[i];
			}
			if( MP3Label.quotaset ) strUrl = MP3Label.cfg + MP3Label.ucpanel+'/setmusicquota?';
			else strUrl = MP3Label.cfg + MP3Label.setbackground;
				
			zmCore.getJSON(strUrl+ext+'&jsoncallback=?',
				function(data){
					if( typeof data == 'object' ) { 
						if( typeof(data.url) != 'undefined' && !MP3Label.quotaset) {
							var URLpayment = data.url;
							Share.boxpayment(URLpayment);
						}else{
							if( data.error_code == 0 ){
								MP3Label.coin = null;
								new zmCore.Boxy({
									title: 'X&#225;c nh&#7853;n',
									content: 'Bạn &#273;&#227; c&#224;i &#273;&#7863;t nh&#7841;c nền Zing Me thành công.',
									modal: true,
									okButton:'Đồng ý'
								}).show();
							} else {
								new zmCore.Boxy({
									title: 'X&#225;c nh&#7853;n',
									content: data.error_msg,
									modal: true,
									okButton:'Đồng ý'
								}).show();
							}
						}
					}
				}
			);
		},
	checkuh:function(obj){
			var coin = null;
			if(MP3Label.coin == null || (MP3Label.coin.length == 0)){
				zmCore.getJSON(MP3Label.cfg + MP3Label.getcoin+'?jsoncallback=?',
					function(data){
						if( typeof data == 'object'){
							MP3Label.coin = data.coin;
							MP3Label.quotaset = parseInt(data.quotaset);
							MP3Label.quotasend = parseInt(data.quotasend);
							MP3Label.increequotasend = MP3Label.quotasend;
							MP3Label.increequotaset = MP3Label.quotaset;
							MP3Label.vip = parseInt(data.vip);
							coin = (parseInt(MP3Label.coin)?parseInt(MP3Label.coin):0);
							MMB.checking(obj, coin);
						}
					}
				);
			}else{
				coin = (parseInt(MP3Label.coin)?parseInt(MP3Label.coin):0);
				MMB.checking(obj, coin);
			}
		},
	checking:function(obj, coin){
			if(MMB.boxsuc == null) {
				MMB.boxsuc = new zmCore.Boxy({
						title: 'X&#225;c nh&#7853;n',
						modal: true,
						okButton:'Đồng ý',cancelButton:'Hủy bỏ',
						onOk: function () {
							if(MP3Label.quotaset || (coin != 0 && parseInt(MP3Label.coin) >= parseInt(MP3.MP3coin))) {
								MMB.confirmSetBackgound(obj);
							}
						},
						onCancel: function() {
							MP3Label.coin = null;
						}
					});
			}
			
			coin = parseInt(coin)?coin:0;
			var boxInfo =	'<div class="confirm_box">';
				boxInfo +=	'<p class="txtCenter">' +
							'B&#7841;n mu&#7889;n c&#224;i &#273;&#7863;t <strong>"' + obj.attr('sname') + '"</strong> do<br />' +
							'<strong>'+obj.attr('aname')+'</strong> tr&#236;nh b&#224;y l&#224;m nh&#7841;c n&#7873;n Zing Me?' +
							'</p>';
				boxInfo +=	'<p class="serv_fee">Ph&#237; d&#7883;ch v&#7909; <strong>'+MP3.MP3coin+'</strong> Zing xu <b>('+MP3Label.seperate(MP3.MP3price,3)+' &#273;)</b></p>' +
							'<ul class="cur_acc"><li><strong>T&#224;i kho&#7843;n hi&#7879;n c&#243;:</strong></li><li>L&#432;&#7907;t c&#224;i mi&#7877;n ph&#237;: <strong class="free"><span class="quotaGift">'+MP3Label.setfill(MP3Label.quotaset)+'</span></strong></li><li>Zing xu: <strong class="zing_xu">[coin]</strong></li></ul>' + 
							'<p class="txtCenter getZingxu"><strong><a class="txtBlue" href="http://pay.zing.vn" target="_blank">N&#7841;p zing xu t&#7841;i &#273;&#226;y</a> </strong>| <a href="'+MP3.MP3_URL+'huong-dan/Nhac-nen-Zing-Me/39.html" target="_blank" class="txtBlue"><strong> H&#432;&#7899;ng d&#7851;n s&#7917; d&#7909;ng</strong></a></p>' +
							'</div>';
			
			if(coin || MP3Label.quotaset > 0){
				MMB.boxsuc.setContent(boxInfo.replace('[coin]', coin));
				MMB.boxsuc.show();
			}else{
				new zmCore.Boxy({
						title: 'X&#225;c nh&#7853;n',
						content: boxInfo.replace('[coin]', coin),
						modal: true,
						okButton:'Đồng ý',cancelButton:'Hủy bỏ'
					}).show();
			}
		}
};

var Share = {
	boxsuc:null,page: 1,
	url: MP3.MP3_URL + 'ajax/',
	urlSearch: null,
	token: null,
	max: 6,flag:true,
	list: new Array(),
	code: null,am: 0,ip: 6,
	txt_search: 'Nhập tên bạn bè',
	cache: new Array(),
	act: '',checklist: new Array(),
	maxlist:10,sugget:null,
	udata: null,
	getFriends:function(obj, coin) {
			var input = '';
			Share.page = 1;
			Share.flag = true;
			Share.code = obj.attr('rel');
			MP3Label.code = Share.code;
			Share.list = new Array();
			Share.cache = new Array();
			Share.act = 'getf';
			Share.checklist = new Array();
			Share.udata = new Array();
			
			if(Share.boxsuc == null){
				Share.boxsuc = new zmCore.Boxy({
					title: 'X&#225;c nh&#7853;n',
					modal: true,
					okButton:'Đồng ý',cancelButton:'Hủy bỏ',
					onOk: function () {
						Share.sendToFriend();
						Share.boxsuc = null;
					}
				})
			}
			
			var olddiv = document.getElementById('divBoxFriend');
			if( olddiv ){ olddiv.parentNode.removeChild(olddiv); }
			
			if(zm('.confirm_box')) zm('.confirm_box').remove();
			if(zm('#msg_note')) zm('#msg_note').hide();

			new zmCore.getJSON(MP3Label.cfg + MP3Label.ufriend+'/getfriend'+'?jsoncallback=?',
				function(data){
					var type = typeof data;
					if(type == 'object'){
						if( data.quotaset != undefined && data.quotasend != undefined){
							MP3Label.quotaset = parseInt(data.quotaset);
							MP3Label.quotasend = parseInt(data.quotasend);
							MP3Label.increequotaset = MP3Label.quotaset;
							MP3Label.increequotasend = MP3Label.quotasend;
							MP3Label.vip = parseInt(data.vip);
						}
						if( data.am != undefined && data.am ) Share.am = data.am;
						if( data.items != undefined && data.items.length >= Share.max ) Share.flag = true;
						else Share.flag = false;
						if( data.usearch != undefined ) Share.urlSearch = data.usearch;
						if( data.uview != undefined ){
							Share.token = data.uview;
							if(Share.token){
								new zmCore.getJSON(Share.token,
									function(udata){
										if(udata != undefined ){
											for(i in udata){
												udata[i][2] = autoComplete.filter(udata[i][2]);
												Share.udata[udata[i][1]]=udata[i];
											}
											//Share.udata=udata;
										}
									});
							}
						}
						input += Share.lf(data);
					}
					
					var content = '';
					if(input){
						content +=	'<div class="list_user">' + 
									'<div class="friend_list">' +
									input + '</div>';
						if( data.items.length >= Share.max && data.am > Share.max )
						content +=	'<div id="morefriend" class="hBtnC"><a href="#" title="Xem thêm" class="viewmore" onClick="javascript:nextFriend(\'next\');return false;">Xem thêm</a></div>';
						content +=	'</div>';
					}
					
					var boxInfo= '';
					boxInfo +=	'<div class="confirm_box">' +
								'<p class="txtCenter">' +
								'B&#7841;n muốn tặng b&#224;i h&#225;t "<strong>'+obj.attr('sname')+'</strong>" do <br />' +
								'<strong>'+obj.attr('aname')+'</strong> trình bày cho b&#7841;n bè</p>' +
								'';
					boxInfo +=	'<p class="serv_fee">Phí d&#7883;ch v&#7909; <strong>'+MP3.MP3coin+'</strong> Zing xu <b>('+MP3Label.seperate(MP3.MP3price,3)+' đ)</b></p>' +
								'<ul class="cur_acc"><li><strong>T&#224;i kho&#7843;n hiện có:</strong></li><li>Lượt tặng miễn phí: <strong class="free"><span class="quotaGift">'+MP3Label.setfill(MP3Label.quotasend)+'</span></strong></li><li>Zing xu: <strong class="zing_xu">'+MP3Label.coin+'</strong></li></ul><p class="txtCenter getZingxu"><strong><a class="txtBlue" href="http://pay.zing.vn" target="_blank">Nạp zing xu tại đây</a></strong></p>';
					boxInfo +=	'<p><span id="msg_note" style="color:red;"></span></p>';	
					boxInfo +=	'<p class="max_person">B&#7841;n &#273;&#432;&#7907;c chọn t&#7889;i &#273;a 10 ng&#432;&#7901;i/1 lần gửi</p>'+
								'<div class="quick_search_box">' +
								'<input id="_txtName" type="text" class="input_textbox" value="'+Share.txt_search+'" autocomplete="off" />'+
								'<button class="zme-boxy-button zme-boxy-search" onClick="javascript:Share.findFriend();">Tìm</button>' +
								'</div>' +
								content +
								'<p class="bottom_link">' +
								'<a href="'+MP3.MP3_URL+'huong-dan/Nhac-nen-Zing-Me/39.html" target="_blank" class="left_link"><strong>Hướng dẫn sử dụng</strong></a><a href="#" class="right_link" onClick="Share.reLoad();return false;">Cập nhật b&#7841;n</a>' +
								'</p><div id="suggest" style="display:none;border:#C9D5E2 1px solid;width:200px;z-index=99999;"></div></div>';
								/*'</p><div id="suggest" style="visibility:hidden;border:#C9D5E2 1px solid;width:200px;z-index=99999;"></div></div>';*/
					
					boxInfo +=	'';
					Share.boxsuc.setContent(boxInfo);
					Share.boxsuc.show();
					ZME_widget_mix();
					zm('#_txtName').focus(function() {if(this.value == Share.txt_search) this.value = '';});
					zm('#_txtName').blur(function() {if(this.value == '') this.value = Share.txt_search;});
					zm('#_txtName').keyup(function(event) {
						if (event.keyCode == '13'){
							if(Share.sugget.cur==-1) {
								Share.findFriend();
								if(Share.sugget.oDiv.style.display='block')
									Share.sugget.oDiv.style.display='none';
							}
						}
					});
					
					Share.sugget = new autoComplete(document.getElementById('_txtName'),document.getElementById('suggest'),Share.maxlist);
				});
			
			
		},
	go:function (page){
			var input = '';
			{
				if(page > Share.page){
					if( Share.flag == false ) return;
				} else if( page < 1 ) return;
				
				switch(Share.act){
					case 'getf':
						Share.page=page;
						zmCore.getJSON(MP3Label.cfg+MP3Label.ufriend+'/getfriend'+'/p/'+Share.page+'?jsoncallback=?',
							{'mem_acc':MP3.ACCOUNT_NAME},
							function(data){
								if( typeof data=='object' ){
									if( data.am ) Share.am = data.am;
									if( data.items.length >= Share.max ) Share.flag = true;
									else Share.flag = false;
									input += Share.lf(data);
								}
								
								if(input){
									if(zm('div.friend_list')){
										if( Share.page > 1 ){
											zm('div.friend_list').append(input);
											if( data.items.length < Share.max )
												zm('div.hBtnC').remove();
										} else if( Share.page==1 ){
											zm('div.friend_list').html(input);
											var elem = document.getElementById('morefriend');
											if( typeof elem != 'object' || elem == null) {
												if( data.items.length >= Share.max && data.am > Share.max )
													zm('div.list_user').append('<div id="morefriend" class="hBtnC"><a href="#" title="Xem thêm" class="viewmore" onClick="javascript:nextFriend(\'next\')">Xem thêm</a></div>');
											}
										}
									}
									ZME_widget_mix();
								}
							});
						break;
						return;
						
					case 'findf':
						start=((page*Share.max)-Share.max);
						Share.page=page;
						
						if( (acc = zm('#_txtName').val()) ){
							acc = acc.toLowerCase()||'';
							var temp = new Array(), numFound=0;
							
							for(i in Share.udata) {
								an = Share.udata[i][1].toLowerCase(); fn = Share.udata[i][2].toLowerCase();
								if( (an.indexOf(acc)==0||an.indexOf(' '+acc)!=-1) ||
									(fn.indexOf(acc)==0||fn.indexOf(' '+acc)!=-1) ) {
									temp[numFound] = new Array();
									temp[numFound][0] = Share.udata[i][0];
									temp[numFound][1] = Share.udata[i][1];
									numFound ++;
								}
							}
							
							if( numFound ){
								try{
									if( start+Share.max < temp.length ){
										if( numFound  > Share.max ) Share.flag=true;
										else Share.flag=false;
										/*var total = (numFound > Share.max) ? start+Share.max : numFound;*/
										var total = (Share.page * Share.ip) < numFound ? (Share.page * Share.ip) : numFound;
										var rs = {'items':new Array()}, index = 0;
										for(i=start; i < total; i++){
											rs.items[index] = new Array();
											rs.items[index][0] = temp[i][0];
											rs.items[index][1] = temp[i][1];
											index ++;
										}
										
										Share.am = rs.items.length;
										input += Share.lf(rs);
										if( zm('div.friend_list').length ){
											if( Share.page > 1 ){
												zm('div.friend_list').append(input);
												if( numFound <= start+Share.max )
													zm('div.hBtnC').remove();
											} else if( Share.page == 1 ) {
												zm('div.hBtnC').remove();
												zm('div.friend_list').html(input);
												if( numFound  > Share.max )
													zm('div.list_user').append('<div id="morefriend" class="hBtnC"><a href="#" title="Xem thêm" class="viewmore" onClick="javascript:nextFriend(\'next\')">Xem thêm</a></div>');
												else
													zm('div.hBtnC').remove();
											}
										}
										ZME_widget_mix();
									}else{
										zm('div.hBtnC').remove();
										var rs={'items':new Array()}, index=0;
										if(start==0) zm('div.friend_list').html('');
										
										for(;start <= temp.length; start++){
											if(typeof temp[start] != 'undefined') {
												rs.items[index] = new Array();
												rs.items[index][0] = temp[start][0];
												rs.items[index][1] = temp[start][1];
												index++;
											}
										}
										
										Share.flag = false; var upage = 0;
										zmCore.getJSON(	Share.urlSearch +'?q='+acc+'&uid='+MP3.ACCOUNT_ID+'&p='+upage,
											function(data){
												var len = data.list.length;
												for(i in data.list){
													if( Share.udata[data.list[i].uname] == undefined ) {
														/*Share.udata[data.list[i].uname] = new Array(data.list[i].uid, data.list[i].uname);*/
														rs.items[index] = new Array();
														rs.items[index][0] = data.list[i].uid;
														rs.items[index][1] = data.list[i].uname;
														index++;
													}
												}
												
												if(index){
													input += Share.lf(rs);
													if( zm('div.friend_list').length ){
														zm('div.hBtnC').remove();
														zm('div.friend_list').append(input);
													}
													ZME_widget_mix();
												}
											});
									}
								}catch(e){}
							}else{
								var rs={'items':new Array()}, index=0;
								Share.flag=false; var upage=0;
								zmCore.getJSON(	Share.urlSearch +'?q='+acc+'&uid='+MP3.ACCOUNT_ID+'&p='+upage,
									function(data){
										var len = data.list.length;
										for(i in data.list){
											if( Share.udata[data.list[i].uname] == undefined ){
												rs.items[index] = new Array();
												rs.items[index][0] = data.list[i].uid;
												rs.items[index][1] = data.list[i].uname;
												index++;
											}
										}
										
										if(index){
											zm('div.friend_list').html(input);
											input += Share.lf(rs);
											if( zm('div.friend_list').length ){
												zm('div.hBtnC').remove();
												zm('div.friend_list').append(input);
											}
											ZME_widget_mix();
										}
									});
							}
						}
						break;
						return;
				}
			}
		},
	sendToFriend:function() {
			if(Share.list.length == 0)
				return;
			
			MP3Label.list = new Array();
			var ex='', strUrl='', length=0;
			if(MP3Label.vip && MP3Label.quotasend){
				length = (Share.list.length > MP3Label.quotasend) ? MP3Label.quotasend : Share.list.length;
				j=0;
				for(i in Share.list){
					if(length > j){
						if( Share.list[i] ){
							ex += '&_chksendgift[]'+'='+(Share.list[i]);
							j++;
							delete Share.list[i];
							Share.list.length --;
						}
					}
				}
				ex += '&code='+Share.code;
				strUrl = MP3Label.cfg+MP3Label.ucpanel+'/sendgiftquota?'+ex;
			}else{
				for(i in Share.list){
					if(Share.list[i]){
						ex += '&_chksendgift[]'+'='+(Share.list[i]);
						MP3Label.list[i] = Share.list[i];
						delete Share.list[i];
						Share.list.length --;
					}
				}
				ex += '&code='+Share.code;
				strUrl = MP3Label.cfg+MP3Label.ufriend+'/sendgif?'+ex;
			}
			
			new zmCore.getJSON(strUrl+'&jsoncallback=?' ,
				function(response){
					if( typeof response=='object' ){
						if( !MP3Label.quotasend && !length ){
							data = response['items'];
							if(data){ Share.boxpayment(data);}
						}else{
							if(response.error_code==0){
								if(length && Share.list.length){
									var boxIn = 'B&#7841;n &#273;&#227; tặng vượt quá số lượt tặng miễn phí. '+
												'B&#7841;n có thanh toán thêm phí không ?';
									new zmCore.Boxy({
										title: 'X&#225;c nh&#7853;n',
										content: boxIn,
										modal: true,
										okButton:'Đồng ý',cancelButton:'Hủy bỏ',
										onOk: function(){
											ex = '';
											for(i in Share.list){
												if( Share.list[i] ){
													ex += '&_chksendgift[]'+'='+(Share.list[i]);
													delete Share.list[i];
													Share.list.length --;
												}
											}
											return;
											ex += '&code=' + Share.code;
											strUrl = MP3Label.cfg + MP3Label.ufriend+'/sendgif?'+ex;
											new zmCore.getJSON(strUrl + '&jsoncallback=?' ,
												function(res) {
													if( typeof res == 'object' ) {
														Url = res['items'];
														Share.boxpayment(Url);
													}
												});
										}
									}).show();
								} else {
									new zmCore.Boxy({
										title: 'X&#225;c nh&#7853;n',
										content: 'B&#7841;n &#273;&#227; tặng thành công.',
										modal: true,
										okButton:'Đồng ý'
									}).show();
								}
								MP3Label.coin = null;
							} else {
								new zmCore.Boxy({
									title: 'X&#225;c nh&#7853;n',
									content: response.error_msg,
									modal: true,
									okButton:'Đồng ý'
								}).show();
							}
						}
					}
				});
		},
	add:function(obj){
			if(obj.checked==true){
				var luot = parseInt(MP3Label.coin / MP3.MP3coin)+MP3Label.quotasend;
				if( luot && luot >= (Share.list.length+1) ){
					if( Share.list.length > 9 ){
						obj.checked = false;
						zm('#msg_note').html('<b>Hết lượt ng&#432;&#7901;i tặng</b>');
						zm('#msg_note').show();
						Share.sugget.setPosition();
						return;
					}
					if(!Share.checkin(obj.value)){
						Share.list[obj.value] = obj.value;
						Share.list.length ++;
						if(MP3Label.increequotasend > 0){
							MP3Label.increequotasend--;
							zm('span.quotaGift').html(MP3Label.setfill(MP3Label.increequotasend));
						}
						zm('p.max_person').html('Còn lại '+(10-Share.list.length)+' ng&#432;&#7901;i/1 lần gửi');
					}
					zm('#msg_note').html();
					zm('#msg_note').hide();
				}else{
					zm('#msg_note').html('<b>Bạn không thể tặng hơn số Zing xu hiện có !!!</b>');
					zm('#msg_note').show();
					Share.sugget.setPosition();
					obj.checked = false;
				}
			}else{
				if (typeof(Share.list[obj.value])!='undefined'){
					if(Share.list[obj.value]!=''){
						delete Share.list[obj.value];
						Share.list.length --;
						if( Share.list.length != 0 ) zm('p.max_person').html('Còn lại '+(10-Share.list.length)+' ng&#432;&#7901;i/1 lần gửi');
						else zm('p.max_person').html('B&#7841;n &#273;&#432;&#7907;c chọn t&#7889;i &#273;a 10 ng&#432;&#7901;i/1 lần gửi');
						
						if( Share.list.length < MP3Label.quotasend && MP3Label.increequotasend < MP3Label.quotasend) {
							MP3Label.increequotasend++;
							zm('span.quotaGift').html(MP3Label.setfill(MP3Label.increequotasend));
						}
					}
				}
				zm('#msg_note').hide();
				Share.sugget.setPosition();
			}
		},
	addacc:function(acc){
			if(acc){
				var luot = parseInt(MP3Label.coin / MP3.MP3coin)+MP3Label.quotasend;
				if(luot && luot >= (Share.list.length+1)){
					if( Share.list.length > 9 ){
						zm('#msg_note').html('<b>Hết lượt ng&#432;&#7901;i tặng</b>');
						zm('#msg_note').show();
						Share.sugget.setPosition();
						return false;
					}
					
					if(!Share.checkin(acc)){
						Share.list[acc] = acc;
						Share.list.length ++;
						if(MP3Label.increequotasend > 0){
							MP3Label.increequotasend--;
							zm('span.quotaGift').html(MP3Label.setfill(MP3Label.increequotasend));
						}
						zm('p.max_person').html('Còn lại '+(10-Share.list.length)+' ng&#432;&#7901;i/1 lần gửi');
					}else{ return false; }
					zm('#msg_note').html();
					zm('#msg_note').hide();
					Share.sugget.setPosition();
					return true;
				}
			}
			return false;
		},
	checkin:function(data){
			if (typeof Share.list[data] != 'undefined' && Share.list[data] != '' && Share.list[data] == data) return true;
			else return false;
		},
	findFriend:function(){
			Share.act = 'findf';
			Share.page = 1;
			Share.am = null;
			var friendName = zm('#_txtName').val();
			if(friendName && friendName != Share.txt_search){
				if(Share.udata != null){
					Share.go(1);
				}
			}else Share.reLoad();
		},
	Notfound:function(data){
			if(zm('div.friend_list')) zm('div.friend_list').html('Không tìm thấy kết quả nào cho từ khóa "'+data+'" !');
		},
	reLoad:function(){
			Share.am = null;
			Share.act = 'getf';
			Share.list = new Array();
			Share.checklist = new Array();
			Share.go(1);
			MP3Label.increequotasend = MP3Label.quotasend;
			zm('span.quotaGift').html(MP3Label.setfill(MP3Label.quotasend));
			zm('p.max_person').html('B&#7841;n &#273;&#432;&#7907;c chọn t&#7889;i &#273;a 10 ng&#432;&#7901;i/1 lần gửi');
			zm('#msg_note').hide();
		},
	checkuh:function (obj){
			var coin = null;
			if(MP3Label.coin==null || (MP3Label.coin.length==0)){
				zmCore.getJSON(MP3Label.cfg + MP3Label.getcoin+'?jsoncallback=?',
					function (data){
						if( typeof data == 'object'){
							MP3Label.coin = data.coin;
							coin = (parseInt(MP3Label.coin)?parseInt(MP3Label.coin):0);
							Share.getFriends(obj, coin, MP3Label.vip, MP3Label.quotasend);
						}
					});
			}else{
				coin = (parseInt(MP3Label.coin)?parseInt(MP3Label.coin):0);
				Share.getFriends(obj, coin);
			}
		},
	lf:function (data){
			var str = '';
			if(data.items != null || data.items != undefined){
				for(i=0; i < data.items.length; i++) {
					if( Share.checkin(data.items[i][1]) ) checked = ' checked';
					else checked = '';
					str +=	'<div class="row ffriend" id="div_'+data.items[i][1]+'">';
					str +=	'	<input name="_chksendgift[]" type="checkbox" class="checkbox  fright" id="chk_'+data.items[i][1]+'" onClick="javascript:Share.add(this)" '+checked+' value="'+data.items[i][1]+'" />' +
							'	<div id="subdiv_'+data.items[i][1]+'" rel="'+data.items[i][1]+'" style="cursor:pointer;width: 90%; float:left; padding-right: 5%;" onclick="tclick(this)"><span class="avatar fleft _friend" style="cursor:pointer" rel="ZMEA_'+data.items[i][1]+'?width=35&height=35"></span>' +
							'	<a href="javascript:void(0);" class="friends"><p class="name"><strong><span style="cursor:pointer" rel="ZMED_'+data.items[i][1]+'"></span></strong></p></a><br clear="all"></div>' +						
							'</div>';
				}
			}
			return str;
		},
	ifriend:function(acc){
			var str = '';
			if( acc ) {					
			str +=	'<div class="row ffriend">';
			str +=	'	<input name="_chksendgift[]" type="checkbox" class="checkbox  fright" id="chk_'+acc+'" onClick="javascript:Share.add(this)" checked value="'+acc+'" />'+
					'	<div id="subdiv_'+acc+'" rel="'+acc+'" style="cursor:pointer;width: 90%; float:left; padding-right: 5%;" onclick="tclick(this)"><span class="avatar fleft _friend" style="cursor:pointer" rel="ZMEA_'+acc+'?width=35&height=35"></span>'+
					'	<a href="javascript:void(0);" class="friends"><p class="name"><strong><span style="cursor:pointer" rel="ZMED_'+acc+'"></span></strong></p></a><br clear="all"></div>'+'</div>';
			}
			return str;
		},
	boxpayment:function (UrlRequest, refresh){
			if(MP3Label.coin != undefined){
				MP3Label.coin = null;
			}
			paymentWindow=dhtmlwindow.open("paymentBox", "iframe", UrlRequest, "Zing Credits - Xác nhận thanh toán sản phẩm", "width=850px,height=500px,resize=1,scrolling=1,center=1", "recal");
			paymentWindow.isResize(true);
			paymentWindow.moveTo('middle', 'middle');
		},
	random:function(length) {
			var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'.split('');
			if (!length) { length = Math.floor(Math.random() * chars.length); }
			var str = '';
			for (var i = 0; i < length; i++) { str += chars[Math.floor(Math.random() * chars.length)]; }
			return str;
		}
}

var Imusik = {
	boxsuc: null,
	code:null,
	xcode: new Array(),
	boxpopup:function(obj) {			
			if(Imusik.boxsuc==null || Imusik.boxsuc==undefined) {
				Imusik.boxsuc = new zmCore.Boxy({
					title: 'X&#225;c nh&#7853;n',
					modal: true,
					closeButton: false,
					okButton:'Đóng',
					onOk: function () {
						$cookie_im = MP3Label.getckies(MP3.ACCOUNT_NAME+'_imusik');
						before = $cookie_im ? parseInt($cookie_im):0;
						var d = new Date();
						after = MP3Label.mktime(d.getHours(),d.getMinutes(),d.getSeconds(),d.getMonth(),d.getDate(),d.getFullYear());
						after = parseInt(after);
						if(after-before > 10){
							if(Imusik.code) {
								new zmCore.getJSON(MP3Label.cfg + MP3Label.imusik+'/log?code='+obj.attr('rel')+'&callback=?' ,
									function(data) {});
							}
						}
					}
				});
			}
			
			var boxInfo =	'<div class="confirm_box">';
				boxInfo +=	'<p class="txtCenter">'+
							'B&#7841;n muốn đăng ký <strong style="color:#000;">"' + obj.attr('sname') + '"</strong> do<br />' +
							'<strong style="color:#000;">'+obj.attr('aname')+'</strong> trình bày làm nh&#7841;c ch&#7901; ?' +
							'<br class="clr" />'+
							'</p>';
				boxInfo +=	'<p class="serv_fee">Phí d&#7883;ch v&#7909; <b>'+MP3Label.seperate('3000',3)+' đ</b></p>' +
							'<p id="txtTelco" class="txtCenter" style="color: #888888;display: block;"><strong>Ch&#7885;n nh&#224; m&#7841;ng</strong></p>'+
							'<div class="txtCenter pdf2">'+
								'<a class="skin ivt"></a>'+
								'<a class="skin ivms"></a>'+
								'<a class="skin ivnp"></a> '+
								'<br class="clr" />'+
							'</div>' +
							'<div class="content_imusik"></div>'+
							'</div>';
			
			if(MP3.ACCOUNT_NAME){
				var d = new Date();
				var before = MP3Label.mktime(d.getHours(),d.getMinutes(),d.getSeconds(),d.getMonth(),d.getDate(),d.getFullYear());
				MP3Label.setckies(MP3.ACCOUNT_NAME+'_imusik',before,null,1);
			}
			Imusik.boxsuc.setContent(boxInfo);
			Imusik.boxsuc.show();
		},
	init:function(obj){
			zm('a.ivt').click(function(){
				//viettel
				if(rel = obj.attr('rel')) {
					zm(this).addClass("ivt_click");
					zm('a.ivms').removeClass("ivms_click");
					zm('a.ivnp').removeClass("ivnp_click");
					var ext = '&code='+rel+'&nt=vt', str = '';
					if(Imusik.xcode['vt']==undefined) {
						new zmCore.getJSON(MP3Label.cfg + MP3Label.imusik+'/output?'+ext + '&callback=?' ,
							function(data) {
								try{
									if(typeof data == 'object') {
										if(data.code != undefined) {
											if(data.code) Imusik.xcode['vt'] = data.code;
											else Imusik.xcode['vt'] = '';
											Imusik.code = Imusik.xcode['vt'];
											str = Imusik.xbox('vt',obj,Imusik.xcode['vt']);
											zm('.content_imusik').html(str);
											zm('#imusik-vt').show();
											return;
										}
									}
									zm('div.content_imusik').html('');
								}catch(e){}
							});
					} else {
						if((codeims=Imusik.xcode['vt']) != undefined) {
							Imusik.code = Imusik.xcode['vt'];
							str = Imusik.xbox('vt',obj,codeims);
							zm('div.content_imusik').html(str);
							zm('#imusik-vt').show();
						}
					}
				}
			});
			zm('a.ivms').click(function(){
				//mobi
				if(rel = obj.attr('rel')) {
					zm(this).addClass("ivms_click");
					zm('a.ivt').removeClass("ivt_click");
					zm('a.ivnp').removeClass("ivnp_click");
					var ext = '&code='+rel+'&nt=vms', str = '';
					if(Imusik.xcode['vms']==undefined) {
						new zmCore.getJSON(MP3Label.cfg + MP3Label.imusik+'/output?'+ext + '&callback=?' ,
							function(data) {
								try {
									if(typeof data=='object') {
										if(data.code!=undefined) {
											if(data.code) Imusik.xcode['vms'] = data.code;
											else Imusik.xcode['vms'] = '';
											Imusik.code = Imusik.xcode['vms'];
											str = Imusik.xbox('vms',obj,Imusik.xcode['vms']);
											zm('.content_imusik').html(str);
											zm('#imusik-vms').show();
											return;
										}
									}
									zm('.content_imusik').html('');
								}catch(e){}
							});
					} else {
						if((codeims=Imusik.xcode['vms'])!= undefined) {
							Imusik.code = Imusik.xcode['vms'];
							str = Imusik.xbox('vms',obj,codeims);
							zm('.content_imusik').html(str);
							zm('#imusik-vms').show();
						}
					}
				}
			});
			zm('a.ivnp').click(function(){
				//vina
				if(rel = obj.attr('rel')) {					
					zm(this).addClass("ivnp_click");
					zm('a.ivt').removeClass("ivt_click");
					zm('a.ivms').removeClass("ivms_click");
					var ext = '&code='+rel+'&nt=vnp', str = '';
					if(Imusik.xcode['vnp']==undefined) {
						new zmCore.getJSON(MP3Label.cfg + MP3Label.imusik+'/output?'+ext + '&callback=?' ,
							function(data) {
								try {
									if(typeof data == 'object') {
										if(data.code != undefined) {
											if(data.code) Imusik.xcode['vnp'] = data.code;
											else Imusik.xcode['vnp'] = '';
											Imusik.code = Imusik.xcode['vnp'];
											str = Imusik.xbox('vnp',obj,Imusik.xcode['vnp']);
											zm('.content_imusik').html(str);
											zm('#imusik-vnp').show();
											return;
										}
									}
									zm('.content_imusik').html('');
								}catch(e){}
							});
					} else {	
						if((codeims = Imusik.xcode['vnp'])!= undefined) {
							Imusik.code = Imusik.xcode['vnp'];
							str = Imusik.xbox('vnp',obj,codeims);
							zm('div.content_imusik').html(str);
							zm('#imusik-vpn').show();
						}
					}
				}
			});
		},
	xbox:function(nt,obj,code) {
			var str = '';
			switch(nt) {
				case 'vms':
					if(code) {
					str +=	'<div class="txtCenter" id="imusik-vms" style="padding:8px 4px;display:none;border: 3px #B22222 solid;width:270px;">Mã số tải nh&#7841;c ch&#7901;: <b>'+code+'</b><br>'+
								'<div><strong style="color:#B22222">Đăng ký sử dụng D&#7883;ch v&#7909; nh&#7841;c ch&#7901;</strong><br />'+'Soạn tin: <b>DK</b> gửi <b>9224</b></div>'+
								'<div><strong style="color:#B22222">Cài &#273;&#7863;t b&#224;i h&#225;t này làm nh&#7841;c ch&#7901;</strong><br />'+
									'Soạn tin: <b>CHON '+code+'</b> gửi <b>9224</b></div>' +
								'<div><strong style="color:#B22222">Tặng b&#224;i h&#225;t này cho thuê bao mạng Mobifone</strong><br />'+
									'Soạn: <b>TANG '+code+' &lt;số ĐT&gt;</b> gửi <b>9224</b></div>' +
							'</div>';
					}else{
					str += 	'<div class="txtCenter" id="imusik-vms" style="padding:8px 4px;display:none;border: 3px #B22222 solid;width:270px;"><b>Cám ơn bạn đã sử dụng dịch vụ.<br />'+
							'Hiện tại chưa có nhạc ch&#7901; cho Mobifone. Vui lòng chọn nhà mạng khác.</b>'+
							'</div>';
					}
					break;
				case 'vt':
					if(code) {
					str +=	'<div class="txtCenter" id="imusik-vt" style="padding:8px 4px;display:none;border: 3px #339900 solid;width:270px;">Mã số tải nh&#7841;c ch&#7901;: <b>'+code+'</b><br>'+
								'<div><strong style="color:#339900">Đăng ký sử dụng D&#7883;ch v&#7909; nh&#7841;c ch&#7901;</strong><br />'+'Soạn tin: <b>DK</b> gửi <b>1221</b></div>'+
								'<div><strong style="color:#339900">Cài &#273;&#7863;t b&#224;i h&#225;t này làm nh&#7841;c ch&#7901;</strong><br />'+
									'Soạn tin: <b>BH '+code+'</b> gửi <b>1221</b></div>' +
								'<div><strong style="color:#339900">Tặng b&#224;i h&#225;t này cho thuê bao mạng Viettel</strong><br />'+
									'Soạn: <b>TANG '+code+' &lt;số ĐT&gt;</b> gửi <b>1221</b></div>' +
							'</div>';
					}else{
					str += 	'<div class="txtCenter" id="imusik-vt" style="padding:8px 4px;display:none;border: 3px #339900 solid;width:270px;"><b>Cám ơn bạn đã sử dụng dịch vụ.<br />'+
							'Hiện tại chưa có nhạc ch&#7901; cho Viettel. Vui lòng chọn nhà mạng khác.</b>'+
							'</div>';
					}
					break;
				case 'vnp':
					if(code) {
					str +=	'<div class="txtCenter" id="imusik-vpn" style="padding:8px 4px;border: 3px #1E90FF solid;width:270px;">Mã số tải nh&#7841;c ch&#7901;: <b>'+code+'</b><br>'+
								'<div><strong style="color:#1E90FF">Đăng ký sử dụng D&#7883;ch v&#7909; nh&#7841;c ch&#7901;</strong><br />'+'Soạn tin: <b>DK</b> gửi <b>9194</b></div>'+
								'<div><strong style="color:#1E90FF">Cài &#273;&#7863;t b&#224;i h&#225;t này làm nh&#7841;c ch&#7901;</strong><br />'+
									'Soạn tin: <b>TUNE '+code+'</b> gửi <b>9194</b></div>' +
								'<div><strong style="color:#1E90FF">Tặng b&#224;i h&#225;t này cho thuê bao mạng Vinaphone</strong><br />'+
									'Soạn: <b>TANG '+code+' &lt;số ĐT&gt;</b> gửi <b>9194</b></div>' +
							'</div>';
					}else{
					str += 	'<div class="txtCenter" id="imusik-vpn" style="padding:8px 4px;border: 3px #1E90FF solid;width:270px;"><b>Cám ơn bạn đã sử dụng dịch vụ.<br />'+
							'Hiện tại chưa có nhạc ch&#7901; cho Vinaphone. Vui lòng chọn nhà mạng khác.</b>'+
							'</div>';
					}
					break;
			}
			return str;
		}
}

function fActMmb(){
	zm('a._rbtBtnMe').click(function(){
		if(document.getElementById('popupmemusic')==null || !document.getElementById('popupmemusic').length ) {
			try{
				var parent = zm(this).parent('<div>');
				if(zm(this).attr('class').search('disable')==-1){
					var odiv = document.createElement('div');
					document.body.appendChild(odiv);
					var topPos = parent.top(),leftPos = parent.left();
					var center = parent.outerWidth();
					odiv.id='popupmemusic';odiv.tabIndex = 0;odiv.style.position = 'absolute';odiv.style.width = '200px';
					//odiv.style.top = (topPos + 98)+'px';
					odiv.style.top = (topPos-10)+'px';
					odiv.style.left = (leftPos+33)+'px';
					odiv.style.zIndex = 999999;
					
					odiv.innerHTML =	'<div class="drop-box">'+'<span class="dialog"></span>'+'<ul>'+
										'<li><a id="_SetMemusicBtn" onclick="_SetMemusicBtn(this);" class="_SetMemusicBtn" rel="'+zm(this).attr('rel')+'" sname="'+zm(this).attr('sname')+'" aname="'+zm(this).attr('aname')+'">Cài đặt nhạc nền</a></li>'+
										'<li class="gift"><a id="_ShareMemusicBtn" onclick="_ShareMemusicBtn(this);" class="_ShareMemusicBtn" rel="'+zm(this).attr('rel')+'" sname="'+zm(this).attr('sname')+'" aname="'+zm(this).attr('aname')+'">Tặng nhạc nền</a></li>'+'</ul>'+'</div>';
					
					zm('#'+odiv.id).show().focus();					
					if(window.attachEvent){
					odiv.attachEvent('onblur',function(){
						var dom = document.getElementById('popupmemusic');
						if(dom != null || dom != undefined){
							var timepopupMemusic = self.setInterval( function(){
								dom.removeNode(true);
								window.clearInterval(timepopupMemusic);
							}, 500);
						}
					});}
					
					if(window.addEventListener){
					odiv.addEventListener('blur',function(){
						try{
							zm('#popupmemusic').remove();
						}catch(e){}
					},false);}
				}
			}catch(e){}
		}
	});
}

function _SetMemusicBtn(input){
	try{
		if(result=MP3Label.login()){
			if( MP3Label.allow() ){
				
					var  obj = zm('#'+input.id);
					if (obj.attr('class').search('opacity')==-1){
						if( obj.attr('rel') ){
							MP3Label.actflag = 1;
							MMB.checkuh(obj);
						}
					}
			}else{
				MP3Label.mUpgrade();
			}
		}
	}catch(e){}
}

function _ShareMemusicBtn(input){
	if(result=MP3Label.login()){
		if( MP3Label.allow() ){
			var nobj = zm('#'+input.id);
			if (nobj.attr('class').search('opacity')==-1){
				if( nobj.attr('rel') ){
					MP3Label.actflag = 2;
					Share.checkuh(nobj);
				}
			}
		}else{
			MP3Label.mUpgrade();			
		}
	}
}

function fActImusik(){
	zm('a._imusikBtn').click( function (){
		if(result=MP3Label.login()){
			if( MP3Label.allow() ){
				if (zm(this).attr('class').search('disable')==-1){
					if( zm(this).attr('rel') ){
						var code = 'code='+zm(this).attr('rel');
						var obj = zm(this);
						zmCore.getJSON(MP3Label.cfg + MP3Label.info+'/checkimusik?'+code+'&callback=?',
						function(data){
							if( data.result != undefined && parseInt(data.result) == 1 ){
								Imusik.xcode = new Array();
								Imusik.boxpopup(obj);
								Imusik.init(obj);
							}else{ MP3Label.mNoImusik(); }
						});
					}
				}
			}else{
				MP3Label.mUpgrade();
			}
		}
    });
}

function callbackPayment(billNo,step,result){
	if(paymentWindow!=null){
		if(parseInt(step) == 2){
			if(MP3Label.coin != undefined)
				MP3Label.coin = null;
		}
		paymentWindow.close();
	}
}

function nextFriend(page){
	switch(page){
		case 'next':
			Share.go(Share.page+1);break;
		case 'prev':
			if( Share.page < 0 ) Share.page = 0;
			Share.go(Share.page-1); break;
	}
}

/*Function widget cho goi*/
zm('a._Setbackground').click(function(){
	if(typeof Login=='object' && Login!=undefined){
		if(MP3Label.allow()){
			var result = Login.confirmLogin();
			if (zm(this).attr('class').search('opacity') == -1 && result == true) MMB.checkuh(zm(this));
		}
	}
});

zm('a._Sendgift').click(function(){
	if(typeof Login=='object' && Login!=undefined){
		if(MP3Label.allow()){
			var result = Login.confirmLogin();
			if (zm(this).attr('class').search('opacity') == -1 && result == true) Share.checkuh(zm(this));
		}
	}
});

function tclick(obj){
	if(obj && typeof obj == 'object'){
		var rel = obj.getAttribute('rel');
		var chk = document.getElementById('chk_'+rel);
		if( rel && chk.tagName.toLowerCase().match('input') ){
			chk.checked = chk.checked ?false:true;
			Share.add(chk);
		}else return;
	}
}

zm('a._rbtList').click(function(){
	if(typeof Login=='object' && Login!=undefined){
		var result = true;		
		if(MP3.ACCOUNT_NAME==undefined || !MP3.ACCOUNT_NAME)
			result = MP3Label.login();
		if (result==true){
			var me = zm(this),id = 'listmenuRBT';
			if( document.getElementById(id) ){
				if( zm('#'+id).attr('rel')==me.attr('id') ){
					zm('#'+id).remove();
					return;
				}
			}
			
			try {
				var par = me.attr('rel');
				par = par.replace('ZRBT_','');
				if(par){
					zmCore.getJSON(MP3Label.cfg + MP3Label.info+'/check?&code='+par+'&callback=?',
					function (data){
						if(data.imusik != undefined && data.imusik){
							zm('a._Imusik').parent('p').removeClass('opacity');
							zm('a._Imusik').click(function(){
								if(!zm(this).parent('p').attr('opacity')){
									Imusik.xcode = new Array();
									Imusik.boxpopup(me);
									Imusik.init(me);
								}
							}).addClass('txtGray').parent('p').bind('mouseover',function(){zm(this).addClass('bgp');}).bind('mouseout',function(){zm(this).removeClass('bgp');});
						}else{
							zm('a._Imusik').parent('p').bind('mouseover', function(){ zm(this).addClass('opacity'); }).bind('mouseout', function(){ zm(this).addClass('opacity'); });
						}
						
						//if(data.hq != undefined && data.hq)
						{
							zm('a._Sendgift').parent('p').removeClass('opacity');
							zm('a._Setbackground').parent('p').removeClass('opacity');
							zm('a._Sendgift').click(function(){
								if( MP3Label.allow() ){
									if(!zm(this).parent('p').attr('opacity')) {
										Share.checkuh(me);
										zm('#'+id).remove();
									}
								}else{
									MP3Label.mUpgrade();
								}
							});
							zm('a._Setbackground').click(function(){
								if( MP3Label.allow() ){
									if(!zm(this).parent('p').attr('opacity')){
										MMB.checkuh(me);
										zm('#'+id).remove();
									}
								}else{
									MP3Label.mUpgrade();
								}
							});
						}
					});
				}
			
				if(document.getElementById(id)==null || document.getElementById(id)==undefined){
					odiv = document.createElement('div');
					odiv.id = id;
					document.body.appendChild(odiv);
					
					if( box = MP3Label.panelBox() ){
						var topPos = me.top(); var leftPos = me.left();
						odiv.className = 'blkop abs';
						odiv.style.top = (topPos + 22)+'px';
						odiv.style.left = (leftPos - 135)+'px';
						odiv.style.position = 'absolute';
						odiv.style.display = 'none';
						odiv.style.width = '160px';
						odiv.tabIndex = 0;
						zm('#'+id).html(box);
						zm('#'+id).show().focus();
						zm('#'+id).attr('rel', me.attr('id'));
						
						if(window.attachEvent){
						odiv.attachEvent('onblur', function(){
							zm('#'+id).remove();
						});}
						if(window.addEventListener){
						odiv.addEventListener('blur',function(){
							zm('#'+id).remove();
						}, false);}
					}
				}
			}catch(e){}
			return false;
		}else{
			return false;
		}
	}
}).attr('tabIndex', 0);

MP3Label.init = function(){	
	if(MP3.ACCOUNT_NAME){
		var elemgift = document.getElementsByName('wgetmp3Gift[]');
		if(elemgift.length){
			var timewgetGift = self.setInterval( function(){
				if( MP3Label.allow() ){
					for(var i=0; i < elemgift.length; i++){
						elemgift[i].className = elemgift[i].className.replace('opacity','');
					}
				}
				window.clearInterval(timewgetGift);
			}, 1000);
		}
	}
	
	var elem = document.getElementsByName('_Rbt[]');
	if(elem.length){
		var timewgetList = self.setInterval( function(){
			for(var i=0; i < elem.length; i++){
				elem[i].style.display='block';
				elem[i].title='Dịch vụ';
			}
			window.clearInterval(timewgetList);}, 500);
	}
};

MP3Label.init();

MP3Label.load = function(){
	if( ZMMB_getDetail() ) fActMmb();
	if( IMSIK_getDetail() ) fActImusik();
}

function welcomeVip(){
    if (MP3.ACCOUNT_NAME){
		zmCore.post(Owner.urlApi + 'vip/welcome', '',
			{'dataType': 'json'},
            function(data){
                if (data){
                    var msg = '<div class="zme-boxy-content"><div class="vipwelcome">' +
                '<p class="skin ico-vip"></p><p>Chúc mừng b&#7841;n &#273;&#227; sở hữu tài khoản Zing VIP<br /> miễn phí từ 8/6/2011 đến 6/8/2011</p>' +
                '<p>Tìm hiểu thông tin về Zing VIP</p><ul>' +
                '<li class="skin"><a href="http://mp3.zing.vn/vip/gioi-thieu.html" class="blue12">Tính năng Zing VIP</a></li>' +
                '<li class="skin"><a href="http://mp3.zing.vn/huong-dan/Zing-VIP/32.html" class="blue12">Hướng dẫn Zing VIP</a></li></ul></div></div>';
                    new zmCore.Boxy({
                            title: 'Chúc mừng thành viên Zing VIP',
                            content: msg,
                            modal: true,
                            okButton:'Đóng'
                    }).show();
                 }
            }
        );
    }
}

function gup(name){
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	if( results == null ) return '';
	else return results[1];
}

function findTotalOffset(obj) {
	if( obj.constructor == Object ||  typeof obj == 'object' ){
		var ol = ot = 0;
		oOffset=new Object();
		if (obj.offsetParent) {
			do {
				ol += obj.offsetLeft;
				ot += obj.offsetTop;
			}while (obj = obj.offsetParent);
		}
		return oOffset={left : ol, top : ot};
	}
	return null;
}

function autoComplete(oText,oDiv,maxSize){
	this.oText=oText;this.oDiv=oDiv;this.maxSize=maxSize;this.cur=-1;
	this.data=null;
	this.aNames = new Array();
	var oNode=this.oText,y=oNode.offsetTop,x=oNode.offsetLeft;
	var pos = findTotalOffset(oNode);
	if(zmCore.browser.msie == true && (parseInt(zmCore.browser.version)==7 || parseInt(zmCore.browser.version)==6)) {
		this.oDiv.style.top=(y+25+10)+"px";
		this.oDiv.style.left=((x)+8)+"px";
	}else{
		this.oDiv.style.top=(y+25)+"px";
		this.oDiv.style.left=(x)+"px";
	}
	this.oDiv.style.position = 'absolute';
	oText.onkeyup=this.keyUp;
	oText.onkeydown=this.keyDown;
	oText.autoComplete=this;
	if(!gup('debug'))
		oText.onblur=this.hideSuggest;
}

autoComplete.prototype.hideSuggest=function(){
	this.autoComplete.oDiv.style.display="none";
};
 
autoComplete.prototype.selectText=function(iStart,iEnd){
	if(this.oText.createTextRange) /* For IE */{
		var oRange=this.oText.createTextRange();
		oRange.moveStart("character",iStart);
		oRange.moveEnd("character",iEnd-this.oText.value.length);
		oRange.select();
	}else if(this.oText.setSelectionRange) /* For Mozilla */{
		this.oText.setSelectionRange(iStart,iEnd);
	}
	this.oText.focus();
};
 
autoComplete.prototype.textComplete=function(sFirstMatch){
	if(this.oText.createTextRange||this.oText.setSelectionRange){
		var iStart=this.oText.value.length;
		this.oText.value=sFirstMatch;
		this.selectText(iStart,sFirstMatch.length);
	}
};
 
autoComplete.prototype.keyDown=function(oEvent){
	oEvent=window.event||oEvent;
	iKeyCode=oEvent.keyCode;
	switch(iKeyCode){
		case 38:
			this.autoComplete.moveUp(); break;
		case 40:
			this.autoComplete.moveDown();break;
		case 13:
			if(	this.autoComplete.cur >-1 && this.autoComplete.oDiv.childNodes.length >= this.autoComplete.cur-1 &&  typeof this.autoComplete.oDiv.childNodes[this.autoComplete.cur] == 'object'){
				var text = this.autoComplete.oDiv.childNodes[this.autoComplete.cur].innerHTML;
				text = text.replace(/<\/?[^>]+(>|$)/g, '');
				this.autoComplete.oText.value = text;
				this.autoComplete.oText.focus();
				var account= this.autoComplete.oDiv.childNodes[this.autoComplete.cur].id;
				if( Share.addacc(account) ){
					input = Share.ifriend(account);
					if( Share.act != 'select' ){
						zm('div.friend_list').html('');
						zm('div.hBtnC').remove();
						Share.act = 'select';
					}
					for(i in Share.checklist){
						if(Share.checklist[i] == account) return;
					}
					Share.checklist[account] = account;
					zm('div.friend_list').append(input);
					this.autoComplete.oDiv.style.display='none';
					ZME_widget_mix();
				}
			}
			break;
	}
};
 
autoComplete.prototype.moveDown=function(){
	if(this.oDiv.childNodes.length>0 && this.cur<(this.oDiv.childNodes.length-1)){
		++this.cur;
		for(var i=0;i<this.oDiv.childNodes.length;i++){
			if(i==this.cur) this.oDiv.childNodes[i].className='over';
			else this.oDiv.childNodes[i].className='';
		}
	}
};
 
autoComplete.prototype.moveUp=function(){
	if(this.oDiv.childNodes.length>0 && this.cur>0){
		--this.cur;
		for(var i=0;i<this.oDiv.childNodes.length;i++){
			if(i==this.cur) this.oDiv.childNodes[i].className='over';
			else this.oDiv.childNodes[i].className='';
		}
	}
};
 
autoComplete.prototype.keyUp=function(oEvent){
	oEvent=oEvent || window.event;
	var iKeyCode=oEvent.keyCode;
	if(iKeyCode==8 || iKeyCode==46){
		this.autoComplete.onTextChange(false); /* without autocomplete */
	}else if (iKeyCode < 32 || (iKeyCode >= 33 && iKeyCode <= 46) || (iKeyCode >= 112 && iKeyCode <= 123)) {
		/*ignore*/
	}else{
		this.autoComplete.onTextChange(true);
	}
};
 
autoComplete.prototype.positionSuggest=function(){};

autoComplete.prototype.setPosition=function(){
	var oNode = this.oText,y=oNode.offsetTop,x=oNode.offsetLeft;
	var pos = findTotalOffset(oNode);
	if(zmCore.browser.msie == true && (parseInt(zmCore.browser.version)==7 || parseInt(zmCore.browser.version)==6)) {
		this.oDiv.style.top=(y+25+10)+"px"; this.oDiv.style.left=((x)+8)+"px";
	}else{
		this.oDiv.style.top=(y+25)+"px";this.oDiv.style.left=(x)+"px";
	}
	this.oDiv.style.position = 'absolute';
};
 
autoComplete.prototype.onTextChange=function(bTextComplete){
	var txt=this.oText.value;
	var oThis=this,url = '',nOld=0;
	this.cur=-1;
	oThis.aNames = new Array();
	if(!bTextComplete)
		this.setPosition();
	
	if(txt.length > 1){
		nOld=oThis.oDiv.childNodes.length;
		if( txt && Share.urlSearch){			
			var key = '&q='+txt;
			zmCore.getJSON(Share.urlSearch+'/wtauto?'+key+'&callback=?',
				function(data){
					if(typeof data == 'object'){
						{
							oThis.aNames = new Array();
							if( data.length  > 0){
								var ctr=0;
								for(i in data){
									if((typeof data[i].fr != 'undefined' && data[i].fr==1) || (typeof data[i].isfan != 'undefined' && data[i].isfan==1)){
										if(data[i].username != undefined){
											if(ctr < Share.maxlist){ /*counter to limit no of matches to maxSize*/
												oThis.aNames[i] = data[i].username;
											}
											ctr++;
										}
									}
								}
								
								if(!oThis.aNames.length){oThis.hideSuggest ;return}{
									ctr = 0;fremove = true;									
									for(i in oThis.aNames){
										var oNew=document.createElement('div');
										oThis.oDiv.appendChild(oNew);
										
										oNew.style.height='20px';
										oNew.innerHTML='<span style="cursor:pointer" rel="ZMED_'+oThis.aNames[i]+'"></span>';
										oNew.id=oThis.aNames[i];
										oNew.setAttribute('alt',oThis.aNames[i]);
										if(fremove){
											fremove = false;
											if(oThis.oDiv.childNodes.length) {
												while((oThis.oDiv.childNodes.length-1))
													oThis.oDiv.removeChild(oThis.oDiv.firstChild);
											}
										}
										
										oNew.onmouseover=
										oNew.onmouseout=
										oNew.onmousedown=function(oEvent){
											oEvent=window.event || oEvent;
											oSrcDiv=oEvent.target || oEvent.srcElement;
											if(oEvent.type=='mousedown'){
												if(oEvent.which != 3){
													var luot = parseInt(MP3Label.coin / MP3.MP3coin)+MP3Label.quotasend;
													if( luot && luot >= (Share.list.length+1) ) {
														var text = this.innerHTML;
														text = text.replace(/&(lt|gt);/g, function (strMatch, p1){
															return (p1 == "lt")? "<" : ">";
														});
														text = text.replace(/<\/?[^>]+(>|$)/g, "");
														oThis.oText.value = text;
														if( Share.addacc(this.id) ){
															input = Share.ifriend(this.id);
															if( Share.act != 'select' ){
																zm('div.friend_list').html('');
																zm('div.hBtnC').remove();
																Share.act = 'select';
															}
															for(i in Share.checklist){
																if(Share.checklist[i] == this.id) return;
															}
															Share.checklist[this.id] = this.id;
															zm('div.friend_list').append(input);
															oThis.oDiv.style.display="none";
															ZME_widget_mix();
															oThis.oText.focus();
														}
													} else {
														zm('#msg_note').html('<b>B&#7841;n không thể tặng hơn số Zing xu hiện có !!!</b>');
														zm('#msg_note').show();
													}
												}
											}else if(oEvent.type=='mouseover'){
												this.className='over';
											}else if(oEvent.type=='mouseout'){
												this.className='';
											}else{
												oThis.oText.focus();
											}
										};
									}
								}
								if(oThis.oDiv.style.display=='none') oThis.oDiv.style.display="block";
								ZME_widget_mix();
							}
						}
					}
				});
		}
	}else{
		this.oDiv.innerHTML="";this.oDiv.style.display="none";
	}
};

autoComplete.filter = function(str) {
	str= str.replace(/à|á|ạ|ả|ã|â|ầ|ấ|ậ|ẩ|ẫ|ă|ằ|ắ|ặ|ẳ|ẵ/g,"a");
	str= str.replace(/À|Á|Ạ|Ả|Ã|Â|Ầ|Ấ|Ậ|Ẩ|Ẫ|Ă|Ằ|Ắ|Ặ|Ẳ|Ẵ/g,"A");
	str= str.replace(/è|é|ẹ|ẻ|ẽ|ê|ề|ế|ệ|ể|ễ/g,"e");
	str= str.replace(/È|É|Ẹ|Ẻ|Ẽ|Ê|Ề|Ế|Ệ|Ể|Ễ/g,"E");
	str= str.replace(/ì|í|ị|ỉ|ĩ/g,"i");
	str= str.replace(/Ì|Í|Ị|Ỉ|Ĩ/g,"I");
	str= str.replace(/ò|ó|ọ|ỏ|õ|ô|ồ|ố|ộ|ổ|ỗ|ơ|ờ|ớ|ợ|ở|ỡ/g,"o");
	str= str.replace(/Ò|Ó|Ọ|Ỏ|Õ|Ô|Ồ|Ố|Ộ|Ổ|Ỗ|Ơ|Ờ|Ớ|Ợ|Ở|Ỡ/g,"O");
	str= str.replace(/ù|ú|ụ|ủ|ũ|ư|ừ|ứ|ự|ử|ữ/g,"u");
	str= str.replace(/Ù|Ú|Ụ|Ủ|Ũ|Ư|Ừ|Ứ|Ự|Ử|Ữ/g,"U");
	str= str.replace(/ỳ|ý|ỵ|ỷ|ỹ/g,"y");
	str= str.replace(/Ỳ|Ý|Ỵ|Ỷ|Ỹ/g,"y");
	str= str.replace(/đ/g,"d");
	str= str.replace(/Đ/g,"D");
	str= str.replace(/!|@|%|\^|\*|\(|\)|\+|\=|\<|\>|\?|\/|,|\:|\;|\'|\"|\&|\#|\[|\]|~|$/g,"-");
	str= str.replace(/-+-/g,"-");
	str= str.replace(/^\-+|\-+$/g,"");
	return str;
};